/**
 * 在浏览器中运行 JavaScript 代码时，浏览器环境与在 HTML 中使用 script 标签不同。通常情况下，浏览器会尊重系统代理设置，并在发出网络请求时自动应用代理配置。然而，当您在本地运行 JavaScript 文件时，代码不会自动使用系统代理。

您可以考虑在 JavaScript 代码中设置代理
 */

import * as https from "https";
import { HttpsProxyAgent } from "https-proxy-agent";

// 设置 v2ray 代理地址和端口
const agent = new HttpsProxyAgent("socks5://127.0.0.1:10809");

https.get(
  "https://api.github.com/users/CL-nevins",
  {
    agent,
    headers: {
      "User-Agent":
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
    },
  },
  (res) => {
    // console.log('"response" event!', res.headers);
    res.pipe(process.stdout);
  }
);
